// 防抖：
// 防抖思想： 
// 检查延迟函数是否存在，事件是否频繁触发，如果是，立即清除延迟函数
// 等待事件没有再次触发，才能执行延迟函数
// 假设1秒时间后执行延迟函数,在1秒时间期间，事件如果再次触发，这个1秒时间需重新计算
function fangdou(callback,times){//作用域1
    // 定义延迟函数变量
    var delay = null;
    // 返回一个函数
    return function() {//作用域2
        // 判断延迟函数是否正在执行
        if(delay!=null){
            // 是， 事件频繁触发会停止执行延迟函数
            clearTimeout(delay);
        }
        // 事件没有频繁触发，才执行延迟函数
        delay = setTimeout(function(){
            // 判断callback是否为函数
            if(typeof callback == "function"){
                // 执行回调函数
                callback();
            }
            // 释放定时器
            clearTimeout(delay);
        },times)
    }
}



// callback && callback()